安装不同版本Python包括依赖openssl等

JiGeng

创建时间:2024年3月10日 13:57

编辑时间:2024年3月10日 14:13

Could not build the ssl module!Pytho

Centos

Could not build the ssl module!Python requires a OpenSSL 1.1.1 or newer及The necessary bits to build these optional modules were not found:_lzma


常规的yum install openssl-devel无效或依然版本过低,

这时候就要考虑卸载openssl-devel再安装


openssl 在/usr/bin/ 里面,python各个版本也在此文件夹


1.下载官网的openssl指定版本


./config --prefix=/usr/local/openssl shared

make

make install 

#确认无误检查版本openssl version


2.再进行python 安装

./configure  #不建议加指令,注意检查make的报错信息

make #检查是否完全执行,有错误则make clean

make altinstall


常见的模块缺少:


yum install libbz2-devel liblzma-devel libsqlite3-devel ncurses-devel readline-devel tcl-devel tk-devel dbm-devel gdbm-devel


yum install -y libbz2-devel

yum install -y xz-devel

yum install -y sqlite-devel


补充几个模块依赖包的对应关系:

_lzma 的依赖包是:xz-devel

_dbm,_gdbm 的依赖包是:gdbm-devel

_sqlite3 的依赖包是:sqlite-devel

readline 的依赖包是:readline-devel

nis 的依赖包是:nispor-devel